package ch.bfh.abcmmh.model.interfaces;

import ch.bfh.abcmmh.exceptions.EndofStreetExeption;
import ch.bfh.abcmmh.exceptions.WrongSpeedException;
import ch.bfh.abcmmh.model.streetutils.streetattribute.SAttribute;

public interface IVehicle {

	public void accelerate();

	public void slowdown(int speedinKM);

	public void dawdle();

	public void move() throws WrongSpeedException, EndofStreetExeption;
	
	public void switchtoLeftStreet(SAttribute actualSAttribute);
	
	public void switchtoRightStreet(SAttribute actualSAttribute);

}